layui.use(['layer','table','form'], function(args){
    layer = layui.layer;
    table = layui.table;
    form = layui.form;
    form.on('submit(user-add-from)', function(data){
        var id = $('#addForm input[name=id]').val();
        if (id && id!=null && id!='')
            update();
        else
            add(data.form);
        return false;
    });


});
var addWindwodIndex;
function showAddWindow(type) {
    var title;
    if (type==2){//修改
        var selectedData = table.checkStatus('user-grid').data;
        if (!selectedData|| selectedData.length==0){
            layer.alert("请选择一条要修改的数据");
            return;
        }else if (selectedData.length>1){
            layer.alert("只能选择一条要修改的数据");
            return;
        }
        title = '修改';
        $('#addForm input[name=userId]').attr("readonly",true);
        $('#addForm').autofill(selectedData[0]);
        $('#addForm select').val(selectedData[0].positionId)
    }else{
        title = '新增';
        $('#addForm input[name=userId]').removeAttr("readonly");
    }
    addWindwodIndex = layer.open({
        type: 1,
        title: title, //不显示标题
        content: $('#addForm'), //捕获的元素，注意：最好该指定的元素要存放在body最外层，否则可能被其它的相对元素所影响
        area:['500px'],
        end:function () {
            $('#addForm button:reset').click();
        }
    });
    form.render();
}
function del(){
    var selectedData = table.checkStatus('user-grid').data;
    if (!selectedData || selectedData.length==0){
        layer.alert("请选择要删除的数据");
        return;
    }
    layer.confirm('确定要删除这些用户?', {icon: 3, title:'提示'}, function(index){
        var ids=[];
        for(var i in selectedData){
            ids.push(selectedData[i].userId);
        }
        $.ajax({
            url: basePath+ "user/deleteByUserIds.do",
            data: {ids:ids.join(",")},
            type:'post',
            dataType: 'json',
            success: function (data, textStatus) {
                layer.alert(data.message,function(index ){
                    if (data.success){
                        table.reload('user-grid');
                    }
                    layer.close(index);
                })
            }
        });
        layer.close(index);
    });

};
function add(form) {
    $.ajax({
        url: basePath+"/user/add.do",
        data: $(form).serialize(),
        dataType: 'json',
        success: function (data, textStatus) {
            layer.alert(data.message,function(index){
                if (data.success){
                    layer.close(addWindwodIndex);
                    addWindwodIndex =null;
                    table.reload('user-grid');
                }
                layer.close(index);
            });
        }
    })
}
function update(){
    $.ajax({
        url: basePath+"/user/update.do",
        data: $("#addForm").serialize(),
        dataType: 'json',
        success: function (data, textStatus) {
            layer.alert(data.message,function (index) {
                if (data.success){
                    layer.close(addWindwodIndex);
                    addWindwodIndex =null;
                    table.reload('user-grid');
                }
                layer.close(index);
            });

        }
    });
}

/**
 * 与Activiti用户同步
 * 同步原则：1，业务用户表里有Activiti用户表时没有的用户，添加到Activiti用户表
 * 2,业务用户表里没有Activiti用户表时有的用户，删除到Activiti用户表中业务用户表里没有的用户
 * 3,Activiti用户表里对应业务用户表里的用户，如果属性值不一致，以业务用户表里的用户为准更新
 */
function syncUser() {
    var loadIndex = layer.load(2);
    $.ajax({
        url: basePath+"user/syncUser.do",
        dataType: 'json',
        success: function (data, textStatus) {
            layer.close(loadIndex)
            layer.alert(data.message);

        }
    });
}